package com.bite.spring.demo.controller;

import jakarta.servlet.http.HttpSession;
import org.apache.catalina.util.StringUtil;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//进行模拟实现用户登录；相关接口的实现；
@RequestMapping("/user2")
@RestController
public class UserController2 {
    @RequestMapping("/login")
    //进行校验用户的登录信息是否正确；
    public boolean login(String userName, String password, HttpSession session){
        //由于现在还没有进行数据库连接的学习；
        //所以现在就把用户名和登录密码写死；
        //用户名：admin ; 登录密码：admin;
        if(!StringUtils.hasLength(userName)||!StringUtils.hasLength(password)){
            return false;
        }
        if("admin".equals(userName)&&"admin".equals(password)){
            session.setAttribute("userName",userName);
            return true;
        }
        return false;
    }
    //接下来进行返回用户信息接口的设置：
    //需要明确：在进行用户信息的获取：
    // ：首先我们在进行登录接口的设置的时候就需要将用户的信息通过session进行设置传递到后端；
    //这样我们就可以进行成功或其到；进行返回给前端；
    @RequestMapping("/getLonginUser")
    public String getLonginUser(HttpSession session){
        String userName=(String)session.getAttribute("userName");
        return "用户名:"+userName;
    }
}
